Page({
  data: {
    deviceInfo: null,
    imageError: false
  },

  onLoad(options) {
    console.log('[页面加载] 原始参数:', options)

    try {
      if (options.device) {
        const device = JSON.parse(decodeURIComponent(options.device)) // [!code ++]
        console.log('[设备信息] 解析结果:', device)
        
        // 处理图片路径
        if (device.icon && !device.icon.startsWith('/')) {
          device.icon = '/' + device.icon // 自动补全路径
        }

        this.setData({ 
          deviceInfo: device,
          imageError: false
        })
      }
    } catch (err) {
      console.error('[参数解析错误]', err)
      wx.showToast({
        title: '设备信息加载失败',
        icon: 'none' // 修正为正确的图标类型
      })
    }
  },

  handleImageError() {
    console.warn('[图片加载失败] 路径:', this.data.deviceInfo?.icon)
    this.setData({ imageError: true })
  }
})